package com.hongye.why.app;

import android.content.Context;

import com.hongye.why.util.PreferenceUtil;

/**
 * 控制震动以及音量的manager
 * 在本地保存开关标志
 */
public class YFNoticeManager {
    private static final String ON = "ON";
    private static final String OFF = "OFF";

    /**
     * 震动开关
     */
    private static final String VIBRATE = "VIBRATE";
    /**
     * 接收新通知开关
     */
    private static final String NOTICE = "NOTICE";
    /**
     * 声音开关
     */
    private static final String VOICE = "VOICE";
    /**
     * 免打扰模式开关
     */
    private static final String ALLCLEAR = "ALLCLEAR";

    /**
     * 打开震动
     * @param context
     */
    public static void setVibrateStatusON(Context context){
        PreferenceUtil.setPrefString(context,VIBRATE,ON);
    }

    /**
     * 关闭震动
     * @param context
     */
    public static void setVibrateStatusOFF(Context context){
        PreferenceUtil.setPrefString(context,VIBRATE,OFF);
    }

    /**
     * 是否打开了震动
     * @param context
     * @return boolean
     */
    public static boolean isVibrateStatusON(Context context){
        return PreferenceUtil.getPrefString(context,VIBRATE,OFF).equals(ON);
    }

    /**
     * 打开通知
     * @param context
     */
    public static void setNoticeStatusON(Context context){
        PreferenceUtil.setPrefString(context,NOTICE,ON);
    }

    /**
     * 关闭通知
     * @param context
     */
    public static void setNoticeStatusOFF(Context context){
        PreferenceUtil.setPrefString(context,NOTICE,OFF);
    }

    /**
     * 是否打开了通知
     * @param context
     * @return boolean
     */
    public static boolean isNoticeStatusON(Context context){
        return PreferenceUtil.getPrefString(context,NOTICE,OFF).equals(ON);
    }

    /**
     * 打开声音
     * @param context
     */
    public static void setVoiceStatusON(Context context){
        PreferenceUtil.setPrefString(context,VOICE,ON);
    }

    /**
     * 关闭声音
     * @param context
     */
    public static void setVoiceStatusOFF(Context context){
        PreferenceUtil.setPrefString(context,VOICE,OFF);
    }

    /**
     * 是否打开了声音
     * @param context
     * @return boolean
     */
    public static boolean isVoiceStatusON(Context context){
        return PreferenceUtil.getPrefString(context,VOICE,OFF).equals(ON);
    }

    /**
     * 打开免打扰
     * @param context
     */
    public static void setAllClearStatusON(Context context){
        PreferenceUtil.setPrefString(context,ALLCLEAR,ON);
    }

    /**
     * 关闭免打扰
     * @param context
     */
    public static void setAllClearStatusOFF(Context context){
        PreferenceUtil.setPrefString(context,ALLCLEAR,OFF);
    }

    /**
     * 是否打开了免打扰
     * @param context
     * @return boolean
     */
    public static boolean isAllClearStatusON(Context context){
        return PreferenceUtil.getPrefString(context,ALLCLEAR,OFF).equals(ON);
    }
}
